/**
 * @author phi
 */


(function(np){
    
    var triangleVertexPositionBuffer = null;
    
    /**
     * 初期化
     */
    np.init = function()
    {
        // canvasを取得
        var canvas = $id("c");
        // canvasからgl用コンテキストを取得
        initGL(canvas);
        
        // シェーダ初期化
        var vertex_shader   = $id("shader-vs").innerText;
        var fragment_shader = $id("shader-fs").innerText;
        initShaders(vertex_shader, fragment_shader);
        
        // 頂点初期化
        initBuffers();
        
        // 描画
        setInterval(
            function() { drawScene(); }, 1000/30
            );
    }
        
    
    /**
     * 頂点バッファ初期化
     */
    var initBuffers = function()
    {
        // バッファを生成
        triangleVertexPositionBuffer = createBuffer();
        // バッファに頂点をセット
        initBuffer(triangleVertexPositionBuffer, [
            0.0,  0.25, 0.0,
            -0.25, -0.25, 0.0,
            0.25, -0.25, 0.0,
            
            -0.5,  0.25, 0.0,
            -0.75, -0.25, 0.0,
            -0.25, -0.25, 0.0,
            
            0.5,  0.25, 0.0,
            0.25, -0.25, 0.0,
            0.75, -0.25, 0.0
        ]);
    }
    
    
    /**
     * 描画
     */
    function drawScene(gl)
    {
        // 画面クリア
        clearDisplay(gl);
        // 描画        
        drawArrays(triangleVertexPositionBuffer);
    }

})(this);



